<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%--
  Created by IntelliJ IDEA.
  User: qupen
  Date: 2016/10/12
  Time: 9:37
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:include page="../../include/head.jsp">
    <jsp:param name="title" value="事件设置"/>
</jsp:include>

<jsp:include page="../../include/tenant_header.jsp"/>

<jsp:include page="../../include/tenant_sidebar.jsp"/>
<div class="content-wrapper content-wrapper-bg">
    <section class="content-header">
        <h4 class="page-title" style="display: inline-block"><spring:message code="label.tenant.event.setting"/></h4>
        <%--<a class="btn btn-add" href="javascript:getCreateEventPage();" style="margin-left:84px;">--%>
            <%--<i class="fa fa-plus" style="margin-right: 3px"></i>添加新事件--%>
        <%--</a>--%>

        <div class="form-group has-success has-feedback" style="float: right;margin-right: 40px;">
            <input type="text" placeholder="搜索" class="form-control" id="inputSuccess2"
                   style="border-radius:5px;border-color:#aabfcb">
            <span class="glyphicon glyphicon-search form-control-feedback"></span>
        </div>
    </section>
    <section class="content">
        <div class="box box-primary table-header-line">
            <div class="box-body" style="padding: 0">
                <table class="table" id="user_list">
                    <thead>
                    <tr>
                        <th><spring:message code="label.name"/></th>
                        <th><spring:message code="label.type"/></th>
                        <th><spring:message code="label.tenant.create.description"/></th>
                        <th><spring:message code="label.operation"/></th>
                    </tr>
                    </thead>
                    <tbody>
                    </tbody>
                </table>
            </div>
        </div>
        <%--</div>--%>
    </section>
</div>
<jsp:include page="../../include/foot.jsp"/>

<script>
    $(function () {
        var table = $('#user_list').DataTable({
            "dom": '<"datatable-header"<"dataTables_filter">l><"datatable-scroll"t><"datatable-footer dataTable-footer-padding"<"pull-left"i><"pull-right"p>>',
            paging: true,
            lengthChange: false,
            ordering: true,
            autoWidth: false,
            info: true,
            serverSide: true,
            fixedHeader: true,
            searching: true,
            aLengthMenu: [15],
            ajax: {
                url: '/partner/{tenant}/api/v1/event/evensByDataTable'.replace("{tenant}", getKeyByUrl()),
//                url: '/partner/{tenant}/api/v1/event/evens'.replace("{tenant}", getKeyByUrl()),
                dataSrc: 'data'
            },
            columns: [
                {
                    data: 'event_name'
                },
                {
                    data: 'event_type'
                },
                {
                    data: 'event_desc'
                },
                {
                    data: 'event_id',
                    "render": function (data, type, full, meta) {
                        var divString = '<div class="sie-btn-group" style="text-align: center">' +
//                                '<a href="javascript:editEvent(\'' + data + '\');"><i class="sie-btn-edit"></i><span>编辑</span></a><!---->' +
                                '<a href="javascript:deleteEvent(\'' + data + '\');" style="margin-left: 20px"><i class="sie-btn-delete"></i><span><spring:message code="label.user.delete"/></span></a></div>';
                        return divString;
                    }
                }
            ],
            "language": {url: '/lang/datatable.chs.json'}
        });
        $('#inputSuccess2').bind('keyup', function (e) {
            table.search(this.value).draw();
        });
    });

    function deleteArticle(id, arr, afterArr, action, _this) {
        swal({
            title: arr[0],
            text: arr[1],
            type: "warning",
            showCancelButton: "true",
            showConfirmButton: "true",
            confirmButtonText: "<spring:message code="label.admin.confirm"/>",
            cancelButtonText: "<spring:message code="label.user.cancel"/>",
            animation: "slide-from-top"
        }, function (isConfirm) {
            if (isConfirm) {
                $.ajax({
                    type: "post",
                    url: arr[2].replace("{tenant}", getKeyByUrl()),
                    data: {"userId": id},
                    success: function (data) {
                        if (data.data.length == 8) {
                            alert(data.data);
                        }
                        var table = $('#user_list').DataTable();
                        table.ajax.reload();
                    },
                    fail: function () {
                        swal("Error!", "", "error");
                    }
                });
            } else {
                $(_this).find("option:first").attr("selected", true);
                console.log("hehehehehehe!");
            }
        });
    }

    function getCreateEventPage() {
        var url = "/partner/{tenant}/event/create##eventSetting";
        window.location.href = url.replace("{tenant}", getKeyByUrl());
    }

    function deleteEvent(eventId) {
        swal({
            title: '<spring:message code="label.user.delete"/>',
            text: '<spring:message code="label.delete.event"/>',
            type: "warning",
            showCancelButton: "true",
            showConfirmButton: "true",
            confirmButtonText: '<spring:message code="label.admin.confirm"/>',
            cancelButtonText: '<spring:message code="label.cancel"/>',
            animation: "slide-from-top"
        }, function () {
            $.ajax({
                type: "post",
                url: "/partner/{tenant}/api/v1/event/deleteEvent".replace("{tenant}", getKeyByUrl()),
                data: {"eventId": eventId},
                success: function (data) {
                    swal("success!", data.data, "success");
                    var table = $('#user_list').DataTable();
                    table.ajax.reload();
                },
                error: function (e) {
                    console.log(e);
                    swal("Error!", "", "error");
                }
            });
        });
    }

    function editEvent(eventId) {
        window.location.href=("/partner/{tenant}/event/edit?eventId="+eventId+"#eventSetting").replace("{tenant}",getKeyByUrl());
    }
</script>

